package org.linlinjava.litemall.wx.dto;

import lombok.Data;
import org.linlinjava.litemall.db.domain.LitemallCartGoodsAccessory;

import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.util.List;

/**
 * 购物车dto
 *
 * @author yliyun
 * @description：TODO
 * @date 2022/10/11
 */
@Data
public class CartDTO {
    /**
     * id
     */
    private Integer id;
    /**
     * 用户id
     */
    private Integer userId;
    /**
     * 商店id
     */
    private Integer shopId;
    /**
     * 商店名字
     */
    private String shopName;
    /**
     * 商品id
     */
    @NotNull
    private Integer goodsId;
    /**
     * 货物sn
     */
    private String goodsSn;
    /**
     * 商品名称
     */
    private String goodsName;
    /**
     * 产品id
     */
    @NotNull
    private Integer productId;
    /**
     * 价格
     */
    private BigDecimal price;
    /**
     * 税价格
     */
    private BigDecimal taxPrice;
    /**
     * 数量
     */
    private Short number;
    /**
     * 规范标识
     */
    @NotNull
    private Integer[] specificationIds;
    /**
     * 规范
     */
    private String[] specifications;
    /**
     * 检查
     */
    private Boolean checked;
    /**
     * 照片url
     */
    private String picUrl;
    /**
     * 购物车商品配件列表
     */
    private List<LitemallCartGoodsAccessory> cartGoodsAccessoryList;
}
